package com.esun.payment_api.dao;

import com.esun.payment_api.domain.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class InvFormDetail extends InvForm {
    private String fpTypeStr;
    private String receiveTypeStr;
    private String flowStatusStr;
    private String submitTime;
    private String businessTypeStr;
    //判断当前登录人是否可审批
    private Boolean isExaminer;
    //判断当前登录人是否展示作废按钮
    private Boolean cancelButton;
    //判断当前登录人是否显示编辑按钮
    private Boolean editable;
    //判断当前登录人是否显示保存按钮
    private Boolean saveButton;
    //判断是否显示审批流程页面
    private Boolean IsApprovalProcess;
    //判断是否显示提交按钮
    private Boolean IsSubmit;
    //判断是否显示再次提交按钮
    private Boolean IsResubmit;
    //判断已通过发票是否已作废(不包含进行中直接作废)
    private Boolean IsCancel;
    //作废id
    private Integer cancelId;
    //税率
    private String taxRateStr;
    //到款项编号
    private String receTermCode;
    //判断发票是否能够复制(未提交、已拒绝(未作废))
    private Boolean IsCopy;

    @ApiModelProperty("开票内容")
    private List<InvFormContent> invFormContentList;

    @ApiModelProperty("关联合同")
    private List<SysDictContract> sysDictContractList;

    @ApiModelProperty("关联任务号-不与合同关联")
    private List<InvFormTask> invTaskList;

    @ApiModelProperty("关联往来单位")
    private List<SysCustomer> sysDictCustomer;

    @ApiModelProperty("人员部门信息")
    private UserDept userDept;

}
